#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>


int main()
{
    printf("我是一个进程， pid: %d, ppid: %d\n", getpid(), getppid());

    pid_t id = fork();
    if(id < 0)
    {
        perror("fork");
        return 1;
    }
    else if(id == 0)
    {
        while(1)
        {
            printf("我是子进程！！, pid: %d, ppid: %d, ret = %d\n", getpid(), getppid(), id);
            sleep(1);
        }
    }
    else{
        while(1)
        {
            printf("我是父进程！！, pid: %d, ppid: %d, ret = %d\n", getpid(), getppid(), id);
            sleep(2);
        }
    }
    return 0;
}


//int main()
//{
//     printf("我是一个进程， pid: %d, ppid: %d\n", getpid(), getppid());
//     pid_t id = fork();
//
//     sleep(1);
//
//     printf("你能看到这条消息吗?, pid: %d, ppid: %d, ret = %d\n", getpid(),getppid(),id);
//
//     sleep(1);
//
//     return 0;
//
//}


//int main()
//{
//    //chdir("/home/zky1/linux-learning");//修改默认的当前路径为......
//    //FILE *fp = fopen("test.txt","w");//什么叫做当前路径？会默认在当前路径下新建文件；
//    pid_t ppid = getppid();
//    pid_t id = getpid();
//
//    while(1)
//    {
//        printf("I am process,pid: %d, 我的父进程ppid: %d\n",id, ppid);
//
//
//        sleep(1);
//
//    }
//    return 0;
//}
